/*
 * Copyright (C) 2007-2008  Hylke van der Schaaf
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, in version 3 of the License.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
package hextd.network;

import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;

/**
 *
 * @author hylke
 */
public class NetworkServerSocketListener implements Runnable {

    private NetworkServer server;
    private ServerSocket socket;
    
    public NetworkServerSocketListener(NetworkServer server, ServerSocket socket) {
        this.server = server;
        this.socket = socket;
    }
    
	@Override
    public void run() {
        Socket client;
        try {
            while (true) {
                client = socket.accept();
                server.clientConnected(client);
            }
        } catch (IOException e) {
            System.err.println("Accept failed. Server closed?");
        }
    }
}
